<?php
/**
 * 功能： 异常文件
 * 说明：
 * 创建日期：2012-04-14
 * 更新日期：
 * 作者：Mirze
 * 补充说明： 
 * 
 */
class M_FileException extends MException
{
	public $required_filename;

    function __construct($filename, $flag = 0)
    {
        $this->required_filename = $filename;

		switch($flag) {
			case '0':
				self::notFound($filename);
			    break;
			case '1':
				self::notRead($filename);
			    break;
			case '2':
				self::illegalFilename($filename);
			    break;
		}
        
    }


	/**
	 * (功能描述) 文件不存在
	 *
	 * @param 
	 * @return
	 */
	function notFound($filename)
	{
		parent::__construct(__('File "%s" not found.', $filename));
	}

	/**
	 * (功能描述) 文件不存在
	 *
	 * @param 
	 * @return
	 */
	function notRead($filename)
	{
		parent::__construct(__('File "%s" not readable.', $filename));
	}

	/**
	 * (功能描述) 异常指示存在无效字符的文件名
	 *
	 * @param 
	 * @return
	 */
	function illegalFilename($filename)
	{
		parent::__construct(__('Security check: Illegal character in filename "%s".', $filename));
	}
}

